Partiality and recursion in interactive theorem provers - an overview
نویسندگان
چکیده
The use of interactive theorem provers to establish the correctness of critical parts of a software development or for formalising mathematics is becoming more common and feasible in practice. However, most mature theorem provers lack a direct treatment of partial and general recursive functions; overcoming this weakness has been the objective of intensive research during the last decades. In this article, we review many techniques that have been proposed in the literature to simplify the formalisation of partial and general recursive functions in interactive theorem provers. Moreover, we classify the techniques according to their theoretical basis and their practical use. This uniform presentation of the different techniques facilitates the comparison and highlights their commonalities and differences, as well as their relative advantages and limitations. We focus on theorem provers based on constructive type theory (in particular, Agda and Coq) and higher-order logic (in particular Isabelle/HOL). Other systems and logics are covered to a certain extend, but not exhaustively. In addition to the description of the techniques, we also demonstrate tools which facilitate working with the problematic functions in particular theorem provers.
منابع مشابه
Trusted Extensions of Interactive Theorem Provers: Workshop Summary
A fundamental strength of interactive theorem provers (ITPs) is the high degree of trust one can place in formalizations carried out in them. ITPs are usually also extensible, both at the logic level and at the implementation level. There is consequently a substantial body of existing and ongoing research into the extension of ITPs while preserving trust. In order to survey existing and new wor...
متن کاملOne Logic to Use Them All
Deductive program veri cation is making fast progress these days. One of the reasons is a tremendous improvement of theorem provers in the last two decades. This includes various kinds of automated theorem provers, such as ATP systems and SMT solvers, and interactive proof assistants. Yet most tools for program veri cation are built around a single theorem prover. Instead, we defend the idea th...
متن کاملSystem Description: GAPT for schematic proofs
In contrast to automated and interactive theorem provers, which focus on the construction of proofs, GAPT (General Architecture for Proof Theory) is a proof theory framework concentrating on the transformation and further processing of proofs. In this paper, we describe an extension of GAPT for handling schematic proofs, that is recursively defined LK-proofs.
متن کاملIntegration of Interactive and Automatic Provers
Interactive and resolution based automatic provers have both been used widely. Interactive provers offer users expressive formalisms and flexibility and are suitable for proving theorems of any user defined logics. However, they provide limited automation. In comparison, resolution based automatic provers provide automation, but only allow first order logic with equality. I am investigating com...
متن کاملMechanising Partiality without Re-implementation Mechanising Partiality without Re-implementation
Even though it is not very often admitted, partial functions do play a signii-cant role in many practical applications of deduction systems. Kleene has already given a semantic account of partial functions using a three-valued logic decades ago. This approach allows rejecting certain unwanted formulae as faulty, which the simpler two-valued ones accept. We have developed resolution and tableau ...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید
ثبت ناماگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید
ورودعنوان ژورنال:
- Mathematical Structures in Computer Science
دوره 26 شماره
صفحات -
تاریخ انتشار 2016